package com.gkt.ec.ws.activity.model.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;

import java.io.Serializable;
import java.util.Date;

/**
 * @author Huzl
 * @version 1.0.0
 */
public class MarketActivityEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    private Long id;
    private Integer isLimited;
    private Integer limitNumber;
    private Integer attendUserCount;
    @JsonIgnore
    private String attendNotifySmsTemplate;
    private Integer activityTargetType;
    private String activityType;
    private String activityDesc;
    private String activityName;
    private String activityUrl;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;
    private String activityLocation;
    private Integer verifyType;
    private String activityArea;

    @JsonIgnore
    private Integer isDeleted;


    public Long getId() {
        return id;
    }

    public MarketActivityEntity setId(Long id) {
        this.id = id;
        return this;
    }

    public Integer getIsLimited() {
        return isLimited;
    }

    public MarketActivityEntity setIsLimited(Integer isLimited) {
        this.isLimited = isLimited;
        return this;
    }

    public Integer getLimitNumber() {
        return limitNumber;
    }

    public MarketActivityEntity setLimitNumber(Integer limitNumber) {
        this.limitNumber = limitNumber;
        return this;
    }

    public Integer getActivityTargetType() {
        return activityTargetType;
    }

    public MarketActivityEntity setActivityTargetType(Integer activityTargetType) {
        this.activityTargetType = activityTargetType;
        return this;
    }

    public String getActivityType() {
        return activityType;
    }

    public MarketActivityEntity setActivityType(String activityType) {
        this.activityType = activityType;
        return this;
    }

    public String getActivityDesc() {
        return activityDesc;
    }

    public MarketActivityEntity setActivityDesc(String activityDesc) {
        this.activityDesc = activityDesc;
        return this;
    }

    public String getActivityName() {
        return activityName;
    }

    public MarketActivityEntity setActivityName(String activityName) {
        this.activityName = activityName;
        return this;
    }

    public String getActivityUrl() {
        return activityUrl;
    }

    public MarketActivityEntity setActivityUrl(String activityUrl) {
        this.activityUrl = activityUrl;
        return this;
    }

    public Date getStartTime() {
        return startTime;
    }

    public MarketActivityEntity setStartTime(Date startTime) {
        this.startTime = startTime;
        return this;
    }

    public Date getEndTime() {
        return endTime;
    }

    public MarketActivityEntity setEndTime(Date endTime) {
        this.endTime = endTime;
        return this;
    }

    public String getActivityLocation() {
        return activityLocation;
    }

    public MarketActivityEntity setActivityLocation(String activityLocation) {
        this.activityLocation = activityLocation;
        return this;
    }

    public Integer getVerifyType() {
        return verifyType;
    }

    public MarketActivityEntity setVerifyType(Integer verifyType) {
        this.verifyType = verifyType;
        return this;
    }

    public String getActivityArea() {
        return activityArea;
    }

    public MarketActivityEntity setActivityArea(String activityArea) {
        this.activityArea = activityArea;
        return this;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public MarketActivityEntity setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
        return this;
    }

    public Integer getAttendUserCount() {
        return attendUserCount;
    }

    public MarketActivityEntity setAttendUserCount(Integer attendUserCount) {
        this.attendUserCount = attendUserCount;
        return this;
    }

    public String getAttendNotifySmsTemplate() {
        return attendNotifySmsTemplate;
    }

    public MarketActivityEntity setAttendNotifySmsTemplate(String attendNotifySmsTemplate) {
        this.attendNotifySmsTemplate = attendNotifySmsTemplate;
        return this;
    }
}
